package exception;
/**
 * 异常的抛出
 * @author Xiloer
 *
 */
public class ThrowDemo {
	public static void main(String[] args){
		System.out.println("程序开始了...");
		Person p = new Person();
		/*
		 * 满足语法，但是不满足业务逻辑要求
		 * 
		 * 当调用一个含有throws声明异常抛出的方法时，编译器要求我们必须定义
		 * 处理异常的手段，而处理异常有两种方式:
		 * 1:使用try-catch捕获其抛出的异常
		 * 2:在当前方法上继续使用throws声明该异常的抛出。
		 * 具体使用哪种视处理异常的责任而定，需要当前代码片段处理的就try-catch
		 * 否则就继续往外抛。但是永远不应当在main方法上声明throws。
		 */
		try {
			p.setAge(10000);
		} catch (IllegalAgeException e) {
			e.printStackTrace();
		}

		System.out.println("今年:"+p.getAge()+"岁");
		System.out.println("程序结束了...");
	}
}




